package com.geek.factory.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.geek.factory.entity.Menu;
import com.geek.factory.vo.MenuVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author author
 * @since 2025-06-23
 */
public interface MenuService extends IService<Menu> {
    List<MenuVO> findAll(Long userId);
    List<Menu> getAllMenus();
    Menu getMenuById(Integer id);
    boolean addMenu(Menu menu);
    boolean updateMenu(Menu menu);
    boolean deleteMenu(Integer id);
    /**
     * 级联删除菜单（包括关联的meta数据）
     * @param id 菜单ID
     * @return 删除结果
     */
    boolean deleteMenuCascade(Integer id);

}
